package hDOJ;

/*

Gardon的18岁生日就要到了，他当然很开心，可是他突然想到一个问题，是不是每个人从出生开始，到达18岁生日时所经过的天数
都是一样的呢？似乎并不全都是这样，所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数，让他好
来比较一下。

一个数T，后面T行每行有一个日期，格式是YYYY-MM-DD。如我的生日是1988-03-07。

T行，每行一个数，表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日，就输出-1。

1
1988-03-07

6574

输入应该是默认为一个正确的日期，不用做判断
出生日期设为yyyy
出生距今时间 = (1988-03-07 + 6574) - 出生日期
出生日期到十八岁生日的天数

 */

import java.util.Scanner;

public class Main1201 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        int T = scan.nextInt();
        while (T-- > 0) {
            String Date = scan.next();
            String[] str = Date.split("-");
            int year = Integer.valueOf(str[0]);
            int month = Integer.valueOf(str[1]);
            int day = Integer.valueOf(str[2]);
            if (month == 2 && day == 29) {
                if (!isRun(year+18)) {
                    System.out.println(-1);
                    continue;
                }
            }
            int sum = 365 * 18;
            // 从中间十七年，是闰年的话总天数加一
            for (int i = year + 1; i <= year + 17; i++) {
                if (isRun(i)) {
                    sum++;
                }
            }
            // 第一年和第十八年为一年
            if (month > 2) {
                if (isRun(year+18)) {
                    sum++;
                }
            } else {
                if (isRun(year)) {
                    sum++;
                }
            }
            System.out.println(sum);
        }
        
    }
    private static boolean isRun(int year) {
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            return true;
        }
        return false;
    }
}
